<?php
/*万年历*/

// 设置页面字符编码
header("content-type:text/html;charset=utf-8");

// 获取当前年
$year=isset($_GET['y'])?$_GET['y']:date('Y');
// 获取当前月
$month=isset($_GET['m'])?$_GET['m']:date('m');
// 获取当前月多少天,strtotime计算时间戳
$days=date('t',strtotime("{$year}-{$month}-1"));
// 当前月1号是周几
$week=date('w',strtotime("{$year}-{$month}-1"));

// 所有内容居中
echo "<center>";

// 输出表头
echo "<h2>{$year}年{$month}</h2>";
// 输出日期表格
echo "<table width='600px' border='1'>";
echo "<tr><td>周日</td><td>周一</td><td>周二</td><td>周三</td><td>周四</td><td>周五</td><td>周六</td></tr>";
// 铺表格
for($i=1-$week;$i<=$days;){
	echo "<tr>";
	for($j=0;$j<7;$j++){
		if($i>$days||$i<1){
			echo "<td> </td>";
		}else{
			echo "<td>{$i}</td>";
		}
		$i++;
	}
	echo "</tr>";
}
echo "</table>";

// 实现上一年和上一月
if($month==1){
	$prevyear=$year-1;
	$prevmonth=12;
}else{
	$prevyear=$year;
	$prevmonth=$month-1;
}
// 实现下一年和下一月
if($month==12){
	$nextyear=$year+1;
	$nextmonth=1;
}else{
	$nextyear=$year;
	$nextmonth=$month+1;
}

$prev_year=$year-1; //上一年
$next_year=$year+1; //下一年


// 输出上一月和下一月按钮
echo "<h3><a href='index.php?y={$prev_year}&m={$month}'>上一年</a> | <a href='index.php?y={$next_year}&m={$month}'>下一年</a> | <a href='index.php?y={$prevyear}&m={$prevmonth}'>上一月</a> | <a href='index.php?y={$nextyear}&m={$nextmonth}'>下一月</a></h3>";

echo "</center>";

?>